package com.hksj.cbm.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author zengke
 * @version 1.0
 * @see SpaceModelVO
 * @since 2024/7/11 14:58
 */

@Data
public class SpaceModelVO {

    /**
     * 空间模型id
     */
    @ApiModelProperty(value = "空间模型id")
    private Long id;

    /**
     * 父节点id
     */
    @ApiModelProperty(value = "父节点id 没有父节点此处填写0")
    private Long parentId;

    /**
     * 当前节点所处层数
     */
    @ApiModelProperty(value = "当前节点所处层数")
    private Integer level;

    /**
     * 模型名称
     */
    @ApiModelProperty(value = "模型名称")
    private String modelName;

    /**
     * 节点路径
     */
    @ApiModelProperty(value = "节点路径")
    private String paths;

    /**
     * 楼栋id
     */
    @ApiModelProperty(value = "楼栋id")
    private Long buildingId;

    /**
     * 楼层id
     */
    @ApiModelProperty(value = "楼层id")
    private Long floorId;

    /**
     * 房间id
     */
    @ApiModelProperty(value = "房间id")
    private Long roomId;

    /**
     * 点位id
     */
    @ApiModelProperty(value = "点位id")
    private Long pointId;

    /**
     * 楼栋名称
     */
    @ApiModelProperty(value = "楼栋名称")
    private String buildingName;

    /**
     * 楼层名称
     */
    @ApiModelProperty(value = "楼层名称")
    private String floorName;

    /**
     * 房间名称
     */
    @ApiModelProperty(value = "房间名称")
    private String roomName;

    /**
     * 点位名称
     */
    @ApiModelProperty(value = "点位名称")
    private String pointName;

    /**
     * 模型空间明细id(字典明细id)
     */
    @ApiModelProperty(value = "模型空间明细id(字典明细id)")
    private String spaceItemId;

    /**
     * 模型空间明细值(字典明细value)
     */
    @ApiModelProperty(value = "模型空间明细值(字典明细value，4-楼栋;3-楼层;2-房间;1-点位)")
    private String spaceItemValue;

    /**
     * 科室明细id(字典明细id)
     */
    @ApiModelProperty(value = "科室明细id(字典明细id)")
    private String departmentItemId;

    /**
     * 科室明细值(字典明细value)
     */
    @ApiModelProperty(value = "科室明细值(字典明细value)")
    private String departmentItemValue;

    /**
     * 片区明细id(字典明细id)
     */
    @ApiModelProperty(value = "片区明细id(字典明细id)")
    private String areaItemId;

    /**
     * 片区明细value(字典明细value)
     */
    @ApiModelProperty(value = "片区明细value(字典明细value)")
    private String areaItemValue;

    /**
     * 模型类别(1=主模型 2=模型素材)
     */
    @ApiModelProperty(value = "模型类别(1=主模型 2=模型素材)")
    private Integer modelCategory;

    /**
     * 显示类别(1=2.5D、2=3D)
     */
    @ApiModelProperty(value = "显示类别(1=2.5D、2=3D)")
    private Integer displayCategory;

    /**
     * 模型文件地址
     */
    @ApiModelProperty(value = "模型文件地址 存储上传文件的id")
    private String modelFile;

    /**
     * 模型编码
     */
    @ApiModelProperty(value = "模型编码")
    private String modelCoding;

    /**
     * 模型区域
     */
    @ApiModelProperty(value = "模型区域")
    private String modelLocation;

    /**
     * 模型排序(1,2,3,4,5)
     */
    @ApiModelProperty(value = "模型排序(1,2,3,4,5)")
    private String seq;

    /**
     * 是否启用(0=禁用 1=启用)
     */
    @ApiModelProperty(value = "是否启用(0=禁用 1=启用)")
    private Integer status;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
}
